package com.jswlw.controller.devapi.req;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 心跳协议<br/>
 * 用于维持链路，和实时更新电脑板工作状态，默认3分钟一次心跳。电脑板主动上传无需应答<br/>
 * <p>
 * 设备ICCID	命令字	数据长度	数据	CRC16<br/>
 * HEX（10字节）	HEX（1字节）	HEX（2字节）	HEX(根据长度)	HEX（2字节）<br/>
 * 0x01	0x0010	见下表<br/>
 * <p>
 * 设备状态：1int
 * 0：备用
 * 1：待激活
 * 2：出厂测试状态
 * 3：正常制水
 * 4：欠费
 * 5：故障
 * 6：关机
 * 7：水满
 * 8：缺水
 * 9：漏水
 * 10：滤芯待复位
 * 11：硬件测试
 * <p>
 * 屏幕状态：1int
 * 0：屏幕打开（上电默认值）
 * 1：屏幕关闭
 * 工作模式：1int
 * 0：流量模式
 * 1：时长模式
 * <p>
 * 剩余流量：2int
 * 剩余天数：2int 天数完全按照服务器计算值
 * 已用流量：2int
 * 已用天数：2int
 * 净水TDS：2int
 * 原水TDS：2int
 * 第一级滤芯剩余值：2int
 * 第二级滤芯剩余值：2int
 * 第三级滤芯剩余值：2int
 * 第四级滤芯剩余值：2int
 * 第五级滤芯剩余值：2int
 * 第一级滤芯最大值：2int
 * 第二级滤芯最大值：2int
 * 第三级滤芯最大值：2int
 * 第四级滤芯最大值：2int
 * 第五级滤芯最大值：2int
 * 信号强度值：1int
 * LAC值：2int
 * CID值：2int
 */
@Data
public class HeartbeatMessage extends ProtocolMessage {
    @ApiModelProperty(value = "设备状态", example = "1")
    private int sbzt;
    @ApiModelProperty(value = "屏幕状态", example = "1")
    private int pmzt;
    @ApiModelProperty(value = "工作模式", example = "1")
    private int gzms;
    @ApiModelProperty(value = "剩余流量", example = "1")
    private int syll;
    @ApiModelProperty(value = "剩余天数", example = "1")
    private int syts;
    @ApiModelProperty(value = "已用流量", example = "1")
    private int yyll;
    @ApiModelProperty(value = "已用天数", example = "1")
    private int yyts;
    @ApiModelProperty(value = "净水TDS", example = "1")
    private int jstds;
    @ApiModelProperty(value = "原水TDS", example = "1")
    private int ystds;
    @ApiModelProperty(value = "第一级滤芯剩余值", example = "1")
    private int dyijlxsyz;
    @ApiModelProperty(value = "第二级滤芯剩余值", example = "1")
    private int derjlxsyz;
    @ApiModelProperty(value = "第三级滤芯剩余值", example = "1")
    private int dsanjlxsyz;
    @ApiModelProperty(value = "第四级滤芯剩余值", example = "1")
    private int dsijlxsyz;
    @ApiModelProperty(value = "第无级滤芯最大值", example = "1")
    private int dwujlxsyz;
    @ApiModelProperty(value = "第一级滤芯最大值", example = "1")
    private int dyijlxzdz;
    @ApiModelProperty(value = "第二级滤芯最大值", example = "1")
    private int derjlxzdz;
    @ApiModelProperty(value = "第三级滤芯最大值", example = "1")
    private int dsanjlxzdz;
    @ApiModelProperty(value = "第四级滤芯最大值", example = "1")
    private int dsijlxzdz;
    @ApiModelProperty(value = "第无级滤芯最大值", example = "1")
    private int dwujlxzdz;
    @ApiModelProperty(value = "信号强度值", example = "1")
    private int xhqdz;
    @ApiModelProperty(value = "LAC", example = "1")
    private int lac;
    @ApiModelProperty(value = "CID", example = "1")
    private int cid;

}
